import request from "@/utils/request";
// 记得调用的时候带括号

// 这里的api是因为我在vue里面配置了代理服务器导致的
// const Api = {
//
//     getGlobalMenu:'/api/Base/getGlobalMenu',
//
//     getUsers:'/api/Base/getUsers',
//     getLogin:'/api/Base/getLogin',
//     getEmail:'/api/Base/getEmail',
//
//
//     getRoles:'/api/Base/getRoles',
//     getRole:'/api/Base/getRole',
//
//
//     getLabels:'/api/Base/getLabels',
//     getLabel:'/api/Base/getLabel',
//
//     getArticleTypes:'/api/Base/getArticleTypes',
//     getArticleType:'/api/Base/getArticleType',
//
//     getMenu:'/api/Base/getMenu',
//
//
//
//     uploadImages:'/api/attach/portraitUpload',
//     // ---------------------
//     loginSave:'/api/login/loginSave',//登录
//     logout:'/api/login/logout',//退出登录
//
//
//     roleAuth:'/api/auths/roleAuth',//角色权限
//     roleMenu:'/api/auths/roleMenuSave',//角色新增修改方法
//     getRoleMenu:'/api/auths/getRoleMenu',
//
//     userAuth:'/api/auths/userAuth',//用户权限
//     userMenu:'/api/auths/userMenuSave',
//     getUserMenu:'/api/auths/getUserMenu',
//
//
//
//     List:'/api/getList',
//     usersAll:'/api/users/index',//用户中心
//     usersSave:'/api/users/save',//用户新增修改方法
//
//
//
//     rolesAll:'/api/roles/index',//角色中心
//     rolesSave:'/api/roles/save',//角色新增修改方法
//
//
//
//
//     labelsAll:'/api/labels/index',//标签管理
//     labelsSave:'/api/labels/save',//标签新增修改方法
//
//
//
//
//     articleTypesAll:'/api/articleTypes/index',//文章类型管理
//     articleTypesSave:'/api/articleTypes/save',//文章类型新增修改方法
//
//
//
//     articleSave:'/api/article/save',//文章提交
//
//
//
//     menuAll:'/api/menu/index',//菜单
//     menuSave:'/api/menu/save',
// }

const Api = {

    getGlobalMenu:'/Base/getGlobalMenu',

    sendVerificationCode:'/sendVerificationCode',

    getUsers:'/Base/getUsers',
    getLogin:'/Base/getLogin',
    getEmail:'/Base/getEmail',


    getRoles:'/Base/getRoles',
    getRole:'/Base/getRole',


    getLabels:'/Base/getLabels',
    getLabel:'/Base/getLabel',

    getArticleTypes:'/Base/getArticleTypes',
    getArticleType:'/Base/getArticleType',

    getMenu:'/Base/getMenu',



    uploadImages:'/attach/portraitUpload',
    // ---------------------
    loginSave:'/login/loginSave',//登录
    logout:'/login/logout',//退出登录


    roleAuth:'/auths/roleAuth',//角色权限
    roleMenu:'/auths/roleMenuSave',//角色新增修改方法
    getRoleMenu:'/auths/getRoleMenu',

    userAuth:'/auths/userAuth',//用户权限
    userMenu:'/auths/userMenuSave',
    getUserMenu:'/auths/getUserMenu',



    List:'/getList',
    usersAll:'/users/index',//用户中心
    usersSave:'/users/save',//用户新增修改方法



    rolesAll:'/roles/index',//角色中心
    rolesSave:'/roles/save',//角色新增修改方法




    labelsAll:'/labels/index',//标签管理
    labelsSave:'/labels/save',//标签新增修改方法




    articleTypesAll:'/articleTypes/index',//文章类型管理
    articleTypesSave:'/articleTypes/save',//文章类型新增修改方法



    articleSave:'/article/save',//文章提交



    menuAll:'/menu/index',//菜单
    menuSave:'/menu/save',
}



// //获取xx列表接口，get方式传参用params
// export function getList(params) {
//     return request({
//         url: Api.List,
//         method: 'get',
//         params
//     })
// }

// 这里以后计划做成公共方法

export function getGlobalMenu(data = null){
    // console.log('data',data);
    return request({
        url: Api.getGlobalMenu,
        method: 'post',
        data
    })
}


export function getSendVerificationCode(data = null){
    // console.log('data',data);
    return request({
        url: Api.sendVerificationCode,
        method: 'post',
        data
    })
}


//传入菜单名称判断是否有重复
export function getMenu(data){
    // console.log('data',data);
    return request({
        url: Api.getMenu,
        method: 'get',
        params:{
          menu_id:data['0'],
          menu_name:data['1'],
          menu_code:data['2'],
        }
    })
}



//获得用户的信息
export function getBaseUsers(data = null){
    return request({
        url: Api.getUsers,
        method: 'post',
        data
    })
}


// 这是是准备通过user_login 返回对应数据
export function getLogin(data){
    return request({
        url: Api.getLogin,
        method: 'get',
        params:{user_login:data}
    })
}

export function getEmail(data){
    return request({
        url: Api.getEmail,
        method: 'get',
        params:{email:data}
    })
}



//获得角色的信息
export function getBaseRoles(data = null){
    return request({
        url: Api.getRoles,
        method: 'post',
        data
    })
}


//传入菜单名称判断是否有重复
export function getRole(data){
    return request({
        url: Api.getRole,
        method: 'get',
        params:{role_name:data}
    })
}





//获得标签信息
export function getBaseLabels(){
    return request({
        url: Api.getLabels,
        method: 'get',
    })
}

//传入标签名称判断是否有重复
export function getLabel(data){
    return request({
        url: Api.getLabel,
        method: 'get',
        params:{label_name:data}
    })
}



//获得文章类型信息
export function getBaseArticleTypes(){
    return request({
        url: Api.getArticleTypes,
        method: 'get',
    })
}

//传入文章类型名称判断是否有重复
export function getArticleType(data){
    return request({
        url: Api.getArticleType,
        method: 'get',
        params:{article_type_name:data}
    })
}




// 头像图片上传
export function uploadImages(files) {
    return request({
        url: Api.uploadImages,
        method: 'post',
        headers: {'Content-Type': 'multipart/form-data;charset=utf-8'},
        processData: false,// 告诉axios不要去处理发送的数据(重要参数)
        data:{files:files}
        // new Blob([JSON.stringify(data)], { type: 'application/json' })
    })
}


// ----------------------------------------------------


//登录接口，post方式传参用data
export function login(data) {
    return request({
        url: Api.loginSave,
        method: 'post',
        data
    })
}

// 退出登录接口logout
export function logout(data = []) {
    return request({
        url: Api.logout,
        method: 'delete',
        data
    })
}


export function roleAuth(data,page,pageSize){
    return request({
        url: Api.roleAuth + "?page=" + page + "&pageSize=" + pageSize,
        method: 'post',
        data
    })
}

export function roleMenu(data){
    return request({
        url: Api.roleMenu,
        method: 'put',
        data
    })
}

export function getRoleMenu(data){
    return request({
        url: Api.getRoleMenu,
        method: 'post',
        data
    })
}


export function userAuth(data,page,pageSize){
    return request({
        url: Api.userAuth + "?page=" + page + "&pageSize=" + pageSize,
        method: 'post',
        data
    })
}


export function userMenu(data){
    return request({
        url: Api.userMenu,
        method: 'put',
        data
    })
}

export function getUserMenu(data){
    return request({
        url: Api.getUserMenu,
        method: 'post',
        data
    })
}


// 用户中心的查看页面
export function usersAll(data,page,pageSize){
    return request({
        url: Api.usersAll + "?page=" + page + "&pageSize=" + pageSize,
        method: 'get',
        params:{data}
    })
}

// 用户新增或者修改方法
export function usersSave(data){
    return request({
        url: Api.usersSave,
        method: 'post',
        data
    })
}

//角色中心
export function rolesAll(data,page,pageSize){
    return request({
        url: Api.rolesAll + "?page=" + page + "&pageSize=" + pageSize,
        method: 'get',
        params:{data}
    })
}

// 角色新增或者修改方法
export function rolesSave(data){
    return request({
        url: Api.rolesSave,
        method: 'post',
        data
    })
}

// 标签管理
export function labelsAll(data,page,pageSize){
    return request({
        url: Api.labelsAll + "?page=" + page + "&pageSize=" + pageSize,
        method: 'get',
        params:{data}
    })
}

// 标签管理新增或者修改方法
export function labelsSave(data){
    return request({
        url: Api.labelsSave,
        method: 'post',
        data
    })
}

// 获得文章类型所有信息
export function articleTypesAll(data,page,pageSize){
    return request({
        url: Api.articleTypesAll + "?page=" + page + "&pageSize=" + pageSize,
        method: 'get',
        params:{data}
    })
}


// 文章类型新增或者修改方法
export function articleTypesSave(data){
    return request({
        url: Api.articleTypesSave,
        method: 'post',
        data
    })
}


// 文章提交
export function articleSave(data){
    // console.log("data",data);
    return request({
        url: Api.articleSave,
        method: 'post',
        data
    })
}


// 菜单
export function menuAll(data = []){
    return request({
        url: Api.menuAll,
        method: 'post',
        data
    })
}


export function menuSave(data){
    return request({
        url: Api.menuSave,
        method: 'post',
        data
    })
}


// export default null;